package tree;

import java.util.List;

/**
 * @author sheng.dong
 */
public interface BaseTreeNode<T extends BaseTreeNode<T, ID>, ID> {

    ID rootPidValue();

    ID getId();

    void setId(ID id);

    ID getPid();

    void setPid(ID pid);

    String getTag();

    void setTag(String tag);

    List<T> getSubNodes();

    void setSubNodes(List<T> subNodes);
}
